#ifndef ESTRATEGIARECURSO_H_
#define ESTRATEGIARECURSO_H_

#include "../etg_almacenamiento.inc.h"
#include "../almacenamiento.inc.h"
#include "../PrimaryKey.h"
#include "../Indice/EstrategiaIndice.h"
#include "../../enums.inc.h"
#include "../../exceptions/PrimaryKeyError.h"


using namespace std;

class EstrategiaRecurso{
				
	protected:
        Etg_Almacenamiento *estrategiaAlm;
        EstrategiaIndice *indice;
        TipoIndice tipoIndice;
        TipoSerializacion tipoSerializacion;
        PrimaryKey *PK;
        Almacenamiento **persistencia;
        TipoAlmacenamiento tipoAlmacenamiento;
      	TipoEstrategia tipoES;
		
	public:
		
		virtual void insertar(Dato *datoNvo)=0;
				
		virtual void modificar(Dato *datoNvo)=0;
			
		virtual void eliminar(Dato *datoNvo)=0;
		
		virtual void leer(Dato *datoAux)=0;

		//virtual void listar(Dato *dini, Dato *dfin)=0;

	
};

#endif /*ESTRATEGIARECURSO_H_*/
